#include <51func.h>
void Daemon(){
    if(fork()){
        exit(0);
    }
    // 接下来的代码，只有子进程会执行
    // 创建新会话
    setsid();

    // 关闭和启动环境相关的文件
    for(int i = 0; i < 3; ++i){
        close(i);
    }

    // 清理和启动环境相关的属性
    chdir("/");
    umask(0);
}
int main(int argc, char *argv[])
{
    Daemon();
    for(int i = 0; i < 100; ++i){
        syslog(LOG_INFO,"i = %d, Daemon", i);
        sleep(2);
    }
    return 0;
}

